package com.bookpavilion.order.pojo;

import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * 实体类
 * @author Administrator
 *
 */

@Entity
@Data
@Table(name="bp_order")
public class Order implements Serializable{

	@Id
	@Column(name = "id")
	private String id;//订单id


	
	private Double payment;//实际金额
	private Integer payment_type;//支付类型 1.在线支付 2.货到付款 3.自取
	private Double post_fee;//邮费
	private Integer status;//状态：0、无效订单 1、未付款，2、已付款，3、未发货，4、已发货，5、交易成功，6、交易关闭,7、待评价
	private java.util.Date create_time;//订单创建时间
	private java.util.Date update_time;//订单更新时间
	private java.util.Date payment_time;//付款时间
	private java.util.Date consign_time;//发货时间
	private java.util.Date end_time;//交易完成时间
	private java.util.Date close_time;//交易关闭时间
	private String shipping_name;//物流公司名称
	private String shipping_code;//物流单号
	private String user_id;//用户id ( 买家id )
	private String buyer_message;//买家留言
	private String buyer_nick;//买家昵称
	private String buyer_rate;//买家是否评价
	private String receiver_address;//收货人地址
	private String receiver_phone;//收货人手机
	private String receiver_zip_code;//邮政编码
	private String receiver_name;//收货人姓名
	private String invoice_type;//发票类型
	private String seller_id;//商家id
	private String seller_name;//商家名称

	@OneToMany(mappedBy = "order_id")
	private List<OrderItem> order_item = new ArrayList<>();






}
